package com.xmg.mgrsite.base;

import com.xmg.p2p.base.query.VedioAuthQueryObject;
import com.xmg.p2p.base.service.UserinfoService;
import com.xmg.p2p.base.service.VedioAuthService;
import com.xmg.p2p.base.util.JSONResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.List;
import java.util.Map;

@Controller
public class VedioAuthController {

    @Autowired
    private VedioAuthService vedioAuthService;
    @Autowired
    private UserinfoService userinfoService;

    /**
     * 跳转到审核页面
     * @param qo
     * @param model
     * @return
     */
    @RequestMapping("vedioAuth")
    public String vedioAuthList(@ModelAttribute("qo") VedioAuthQueryObject qo , Model model){
        System.out.println(qo.toString());
        model.addAttribute("pageResult", this.vedioAuthService.query(qo));
        return "vedioAuth/list";
    }


    /**
     * 添加视频认证的审核
     * @return
     */
    @RequestMapping("vedioAuth_audit")
    @ResponseBody
    public JSONResult audit(Long loginInfoValue , String remark , int state ){
        JSONResult json  = new JSONResult();
        try {
            this.vedioAuthService.audit(loginInfoValue,remark,state);
            json.setSuccess(true);
        } catch (Exception e) {
            e.printStackTrace() ;
            json.setSuccess(false);
            json.setMsg(e.getMessage());
        }
        return json ;
    }


    /**
     *  用户名的自动补全
     * @param str
     * @return
     */
    @RequestMapping("vedioAuth_autocomplate")
    @ResponseBody
    public List<Map<String,Object>> autoComplate(String str){
        //这里因为要获取的是用户名和编号,所以我们需要使用到 userinfo 的 service
        return this.userinfoService.autoComplate(str);
    }

}
